Commonality and Variability in Software Engineering
نویسندگان
چکیده
3 7 ncreasingly, software engineers spend their time creating software families consisting of similar systems with many variations. While developers are pressed to build these families, they have no effective means for doing so. They are asked to create and reuse libraries of components but find those libraries costly to build and of limited value. They search for the right decomposition of their software into modules or classes, but have limited guidance in finding those decompositions, especially in the face of constraints on performance , reliability, and ease of use. Scope, commonality, and variability (SCV) analysis gives software engineers a systematic way of thinking about and identifying the product family they are creating. Among other things, it helps developers ♦ create a design that contributes to reuse and ease of change, ♦ predict how a design might fail or succeed as it evolves, and ♦ identify opportunities for automating the creation of family members. I Soft ware engineers are under tremendous pressure to develop new system versions in less time. The authors show the benefits of explicitly identifying the common and variable aspects of the different versions of a system.
منابع مشابه
A Systematic Methodology for Developing Component Frameworks
Component-based software engineering (CBSE) is being accepted as an effective paradigm for building software systems with reusable components. Product line software engineering (PLSE) is an approach that utilizes CBSE principles to support the economic development of several applications in a domain. Hence, the components should conform to relevant domain standards and they must at least provid...
متن کاملFeature Modeling and Variability Modeling Syntactic Notation Comparison and Mapping
Feature Model (FM) became an important role in Software Product Line Engineering (SPLE) field. Many approaches have been introduced since the original FM came up with Feature Oriented Domain Analysis (FODA) introduced by Kang in 1990. The main purpose of FM is used for commonality and variability analysis in domain engineering, to optimize the reusable aspect of software features or components....
متن کاملConcepts and Guidelines of Feature Modeling for Product Line Software Engineering
Product line software engineering (PLSE) is an emerging software engineering paradigm, which guides organizations toward the development of products from core assets rather than the development of products one by one from scratch. In order to develop highly reusable core assets, PLSE must have the ability to exploit commonality and manage variability among products from a domain perspective. Fe...
متن کاملAFITA2010 International Conference, The Quality Information for Competitive Agricultural Based Production System and Commerce 83 Introducing Software Product Line Development for Wireless Sensor/Actuator Network Based Agriculture Systems
Wireless sensor/actuator networks (WSANs) is one of promising technologies in agriculture domain, since WSANs achieve significant simplification in wiring and reduction of maintenance complexity and costs. So far, researchers have presented various WSAN based applications in agriculture domain such as farm control and monitoring, precision irrigation, traceability management, etc. However, thes...
متن کاملIntegrating Model-Driven Development and Software Product Line Engineering
Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maint...
متن کاملBuilding Software Process Line Architectures from Bottom Up
Abstract. In this paper, we propose a technique for establishing process lines, which are sets of common processes in particular problem domains, and process line architectures that incorporate commonality and variability. Process line architectures are used as a basis for deriving process lines from the perspective of overall optimization. The proposed technique includes some extensions to the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Software
دوره 15 شماره
صفحات -
تاریخ انتشار 1998